home *** CD-ROM | disk | FTP | other *** search
/ Aminet 31 / Aminet 31 (1999)(Schatztruhe)[!][Jun 1999].iso / Aminet / dev / gui / gtlayout.lha / Source / gtlayout_protos.h < prev    next >
C/C++ Source or Header  |  1998-09-09  |  5KB  |  87 lines

  1. #ifndef  _GTLAYOUT_PROTOS_H
  2. #define  _GTLAYOUT_PROTOS_H
  3.  
  4. /*
  5. **    $VER: gtlayout_protos.h 39.1 (24.11.1997)
  6. **
  7. **    C prototypes. For use with 32 bit integers only.
  8. **
  9. **    Copyright © 1993-1998 by Olaf `Olsen' Barthel
  10. **        Freely distributable.
  11. */
  12.  
  13. #ifdef __cplusplus
  14. extern "C" {
  15. #endif
  16.  
  17. #ifndef  EXEC_TYPES_H
  18. #include <exec/types.h>
  19. #endif
  20. #ifndef  INTUITION_INTUITION_H
  21. #include <intuition/intuition.h>
  22. #endif
  23. VOID LT_LevelWidth( struct LayoutHandle *handle, STRPTR levelFormat, APTR dispFunc, LONG min, LONG max, LONG *maxWidth, LONG *maxLen, LONG fullCheck );
  24. VOID LT_DeleteHandle( struct LayoutHandle *handle );
  25. struct LayoutHandle *LT_CreateHandle( struct Screen *screen, struct TextAttr *font );
  26. struct LayoutHandle *LT_CreateHandleTagList( struct Screen *screen, struct TagItem *tagList );
  27. struct LayoutHandle *LT_CreateHandleTags( struct Screen *screen, ... );
  28. BOOL LT_Rebuild( struct LayoutHandle *handle, struct IBox *bounds, LONG extraWidth, LONG extraHeight, LONG clear );
  29. VOID LT_HandleInput( struct LayoutHandle *handle, ULONG msgQualifier, ULONG *msgClass, UWORD *msgCode, struct Gadget **msgGadget );
  30. VOID LT_BeginRefresh( struct LayoutHandle *handle );
  31. VOID LT_EndRefresh( struct LayoutHandle *handle, LONG complete );
  32. LONG LT_GetAttributesA( struct LayoutHandle *handle, LONG id, struct TagItem *tagList );
  33. LONG LT_GetAttributes( struct LayoutHandle *handle, LONG id, ... );
  34. VOID LT_SetAttributesA( struct LayoutHandle *handle, LONG id, struct TagItem *tagList );
  35. VOID LT_SetAttributes( struct LayoutHandle *handle, LONG id, ... );
  36. VOID LT_AddA( struct LayoutHandle *handle, LONG type, STRPTR label, LONG id, struct TagItem *tagList );
  37. VOID LT_Add( struct LayoutHandle *handle, LONG type, STRPTR label, LONG id, ... );
  38. VOID LT_NewA( struct LayoutHandle *handle, struct TagItem *tagList );
  39. VOID LT_New( struct LayoutHandle *handle, ... );
  40. VOID LT_EndGroup( struct LayoutHandle *handle );
  41. struct Window *LT_LayoutA( struct LayoutHandle *handle, STRPTR title, struct IBox *bounds, LONG extraWidth, LONG extraHeight, ULONG idcmp, LONG align, struct TagItem *tagParams );
  42. struct Window *LT_Layout( struct LayoutHandle *handle, STRPTR title, struct IBox *bounds, LONG extraWidth, LONG extraHeight, ULONG idcmp, LONG align, ... );
  43. struct Menu *LT_LayoutMenusA( struct LayoutHandle *handle, struct NewMenu *menuTemplate, struct TagItem *tagParams );
  44. struct Menu *LT_LayoutMenus( struct LayoutHandle *handle, struct NewMenu *menuTemplate, ... );
  45. LONG LT_LabelWidth( struct LayoutHandle *handle, STRPTR label );
  46. LONG LT_LabelChars( struct LayoutHandle *handle, STRPTR label );
  47. VOID LT_LockWindow( struct Window *window );
  48. VOID LT_UnlockWindow( struct Window *window );
  49. VOID LT_DeleteWindowLock( struct Window *window );
  50. VOID LT_ShowWindow( struct LayoutHandle *handle, LONG activate );
  51. VOID LT_Activate( struct LayoutHandle *handle, LONG id );
  52. BOOL LT_PressButton( struct LayoutHandle *handle, LONG id );
  53. LONG LT_GetCode( ULONG msgQualifier, ULONG msgClass, ULONG msgCode, struct Gadget *msgGadget );
  54. /*--- Added in v1.78 --------------------------------------------------*/
  55. struct IntuiMessage *LT_GetIMsg( struct LayoutHandle *handle );
  56. VOID LT_ReplyIMsg( struct IntuiMessage *msg );
  57. /*--- Added in v3.0 ---------------------------------------------------*/
  58. struct Window *LT_BuildA( struct LayoutHandle *handle, struct TagItem *tagParams );
  59. struct Window *LT_Build( struct LayoutHandle *handle, ... );
  60. BOOL LT_RebuildTagList( struct LayoutHandle *handle, LONG clear, struct TagItem *tags );
  61. BOOL LT_RebuildTags( struct LayoutHandle *handle, LONG clear, ... );
  62. /*--- Added in v9.0 ---------------------------------------------------*/
  63. VOID LT_UpdateStrings( struct LayoutHandle *handle );
  64. /*--- Added in v11.0 ---------------------------------------------------*/
  65. VOID LT_DisposeMenu( struct Menu *menu );
  66. struct Menu *LT_NewMenuTemplate( struct Screen *screen, struct TextAttr *textAttr, struct Image *amigaGlyph, struct Image *checkGlyph, LONG *error, struct NewMenu *menuTemplate );
  67. struct Menu *LT_NewMenuTagList( struct TagItem *tagList );
  68. struct Menu *LT_NewMenuTags( Tag firstTag, ... );
  69. VOID LT_MenuControlTagList( struct Window *window, struct Menu *intuitionMenu, struct TagItem *tags );
  70. VOID LT_MenuControlTags( struct Window *window, struct Menu *intuitionMenu, ... );
  71. struct MenuItem *LT_GetMenuItem( struct Menu *menu, ULONG id );
  72. struct MenuItem *LT_FindMenuCommand( struct Menu *menu, ULONG msgCode, ULONG msgQualifier, struct Gadget *msgGadget );
  73. /*--- Added in v14.0 ---------------------------------------------------*/
  74. VOID LT_NewLevelWidth( struct LayoutHandle *handle, STRPTR levelFormat, APTR dispFunc, LONG min, LONG max, LONG *maxWidth, LONG *maxLen, LONG fullCheck );
  75. /*--- Added in v31.0 ---------------------------------------------------*/
  76. VOID LT_Refresh( struct LayoutHandle *handle );
  77. /*--- Added in v34.0 ---------------------------------------------------*/
  78. VOID LT_CatchUpRefresh( struct LayoutHandle *handle );
  79. /*--- Added in v39.0 ---------------------------------------------------*/
  80. APTR LT_GetWindowUserData( struct Window *window, APTR defaultValue );
  81.  
  82. #ifdef __cplusplus
  83. }
  84. #endif
  85.  
  86. #endif   /* _GTLAYOUT_PROTOS_H */
  87.